class GoCompatCheckerError(Exception):
    """Base exception for go-compat-checker."""


class BinaryAnalysisError(GoCompatCheckerError):
    """Raised when binary analysis fails."""


class RepoDataError(GoCompatCheckerError):
    """Raised when repository data processing fails."""


class NetworkError(GoCompatCheckerError):
    """Raised when network operations fail."""


class ExternalCommandError(GoCompatCheckerError):
    """Raised when external command execution fails."""


class FileSystemError(GoCompatCheckerError):
    """Raised when file system operations fail."""
